package com.rxyb.toolize.date.enums;

/**
 * @author YJH
 * @version 1.0
 * @description 时间类型
 * @date 2020/6/22 9:57
 */
public enum DateType {
    // 年
    DATE_YEAR(110, 0),
    // 润年
    DATE_LEAP_YEAR(100, 366 * 24 * 60 * 60 * 60),
    // 平年
    DATE_COMMON_TYPE(101, 365 * 24 * 60 * 60 * 60),

    // 月 31天
    DATE_MONTH(111, 0),
    DATE_31_MONTH(102, 31 * 24 * 60 * 60 * 60),
    DATE_30_MONTH(103, 30 * 24 * 60 * 60 * 60),
    DATE_29_MONTH(104, 29 * 24 * 60 * 60 * 60),
    DATE_28_MONTH(105, 28 * 24 * 60 * 60 * 60),

    // 日
    DATE_DAY(106, 60 * 60 * 60),

    // 时
    DATE_HOUR(107, 60 * 60),

    // 分
    DATE_MINUTE(108, 60),

    // 秒
    DATE_SECOND(109, 1),
    ;


    private final Integer index;

    private final Integer calculate;

    DateType(Integer index, Integer calculate) {
        this.index = index;
        this.calculate = calculate;
    }


    public Integer getIndex() {
        return index;
    }

    public Integer getCalculate() {
        return calculate;
    }
}
